package com.awspaas.user.apps.processforsap;


import com.actionsoft.apps.listener.PluginListener;
import com.actionsoft.apps.resource.AppContext;
import com.actionsoft.apps.resource.plugin.profile.ASLPPluginProfile;
import com.actionsoft.apps.resource.plugin.profile.AWSPluginProfile;
import com.actionsoft.apps.resource.plugin.profile.AtFormulaPluginProfile;
import com.actionsoft.apps.resource.plugin.profile.DCPluginProfile;
import com.awspaas.user.apps.processforsap.pluginImpl.GetContractName;
import com.awspaas.user.apps.processforsap.pluginImpl.GetGirdFieldValues;
import com.awspaas.user.apps.processforsap.pluginImpl.GetIsFy;
import com.awspaas.user.apps.processforsap.util.*;

import java.util.ArrayList;
import java.util.List;

public class Plugins implements PluginListener {
    @Override
    public List<AWSPluginProfile> register(AppContext appContext) {
        List<AWSPluginProfile> list = new ArrayList<AWSPluginProfile>();

        list.add(new DCPluginProfile("mmData", ProjectDataExcelImpl.class.getName(), "物料数据下载", false));
        list.add(new DCPluginProfile("fiCreateData", FiCreateDataExcelImpl.class.getName(), "资产数据导入", false));
        list.add(new DCPluginProfile("xxbc", xxbcDataExcelImpl.class.getName(), "信息补充导入", false));
        list.add(new DCPluginProfile("xxxg", xxxgDataExcelImpl.class.getName(), "信息修改导入", false));
        list.add(new DCPluginProfile("dybg", dybgDataExcelImpl.class.getName(), "抵押变更导入", false));
        list.add(new AtFormulaPluginProfile("返回子表某列数据", "@getGirdFieldValues(*boName,*fieldName)", GetGirdFieldValues.class.getName(), "获取子表的所有字段数据，用,分割，如果子表没有数据，则返回空", "boName:表名，fieldName：字段名"));
        list.add(new AtFormulaPluginProfile("判断是否是费用类型", "@isFy()", GetIsFy.class.getName(), "判断是否费用型采购", ""));
        list.add(new AtFormulaPluginProfile("返回合同编号", "@getContractName()", GetContractName.class.getName(), "获取子表的所有字段数据，用,分割，如果子表没有数据，则返回空", "boName:表名，fieldName：字段名"));
        list.add(new AtFormulaPluginProfile("返回合同名称", "@getContractNo()", GetContractName.class.getName(), "获取子表的所有字段数据，用,分割，如果子表没有数据，则返回空", "boName:表名，fieldName：字段名"));
        list.add(new ASLPPluginProfile("GetDataForMM", GetDataForMM.class.getName(), "自动生成物料主数据信息", null));

        return list;
    }
}
